<template>
  <view class="my-settle-container">
    <!-- 全选 -->
    <label class="radio" @click="changeAllstate">
      <radio color="#c00000" :checked="isFullClick" />
      <text>全选</text>
    </label>

    <!-- 合计 -->
    <view class="amount-box">
      合计
      <text class="amount">￥{{ checkedGoodsAmount }}</text>
    </view>

    <!-- 结算 -->
    <view class="btn-settle">结算({{ checkedCount }})</view>
  </view>
</template>

<script>
import { mapGetters, mapMutations } from 'vuex';
export default {
  name: 'my-settle',
  data() {
    return {};
  },
  methods: {
    ...mapMutations('cart', ['updateAll']),
    changeAllstate() {
      // isFullClick : 当前选择框的状态
      this.updateAll(!this.isFullClick);
    }
  },
  computed: {
    ...mapGetters('cart', ['checkedCount', 'total','checkedGoodsAmount']),
    isFullClick() {
      // 判断商品的总数量，是否等于总数
      return this.total === this.checkedCount;
    }
  }
};
</script>

<style lang="scss">
.my-settle-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  padding-left: 5px;
  .radio {
    display: flex;
    align-items: center;
  }
  .amount-box {
    .amount {
      color: #c00000;
      font-weight: bold;
    }
  }
  .btn-settle {
    background-color: #c00000;
    height: 50px;
    color: white;
    line-height: 50px;
    padding: 0 10px;
    min-width: 100px;
    text-align: center;
  }
}
</style>
